avoiding complex details